package com.neusoft.databus.common.enums;

import lombok.Getter;

/**
 * @author sunchf
 * @date 2018年12月20日 下午3:45:18
 */
@Getter
public enum MetricValueType {

    //ANY("any length"), // 任意长度
    BYTE("byte"), // 1个字节
    SHORT("short"), //2个字节
    USHORT("unsigned short"), //2个字节
    SHORT_SWAPPED("short swapped"), //2个字节
    USHORT_SWAPPED("unsigned short swapped"), //2个字节
    INT("int"), //4个字节
    UINT("unsigned int"), //4个字节
    INT_SWAPPED("int swapped"), //4个字节
    UINT_SWAPPED("unsigned int swapped"), //4个字节
    INT_SWAPPED_SWAPPED("int swapped swapped"), //4个字节
    UINT_SWAPPED_SWAPPED("unsigned int swapped swapped"), //4个字节
    LONG("long"), //8个字节
    ULONG("unsigned long"), //8个字节
    LONG_SWAPPED("long swapped"), //8个字节
    ULONG_SWAPPED("unsigned long swapped"), //8个字节
    FLOAT("float"), //4个字节
    FLOAT_SWAPPED("float swapped"), //4个字节
    DOUBLE("double"), //8个字节
    DOUBLE_SWAPPED("double swapped"), //8个字节
    BINARY("binary"), //1个比特位
    // 以上是MODBUS协议使用
    NUMBER("number"),
    NUMBER_ARRAY("number array"),
    STRING("string"),
    // 以上是SNMP协议使用
    NONE("none");

    private String value;

    MetricValueType(String value) {
        this.value = value;
    }
}
